package org.example.campusforum.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 文章图片实体类
 *
 * 对应数据库中的article_image表，用于存储文章中包含的图片信息。
 * 支持文章的多图片展示功能，记录图片与文章的关联关系。
 * 每条记录代表一张图片，一篇文章可以有多张图片。
 *
 * @author CampusForum Team
 * @version 1.0
 * @since 2024
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ArticleImage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 图片记录主键ID
     * 数据库自增长字段，唯一标识一条图片记录
     */
    private Long id;

    /**
     * 所属文章ID
     * 外键关联article表的id字段，标识图片所属的文章
     */
    private Long articleId;

    /**
     * 图片URL地址
     * 存储图片的访问链接，可以是相对路径或绝对URL
     */
    private String image;
}
